




class AbstractMedia(object):

def first(self):
   raise NotImplementedError

def second(self):
   raise NotImplementedError

class ConcreteClass(AbstractClass):

def first(self):
   print self.__class__.__name__